package main

import (
	"context"
	"log"

	proto "go_demo01/day07/demo01/proto"

	"github.com/micro/go-micro/v2"
)

type Greeter struct{}

// server 服务端 SRV
func (g *Greeter) Hello(ctx context.Context, req *proto.HelloRequest, rsp *proto.HelloResponse) error {
	rsp.Greeting = "hello" + req.Name
	return nil
}

func main() {
	// 定义服务名
	function := micro.NewFunction(
		micro.Name("greeter"),   // 微服务名字
		micro.Version("latest"), // 版本
	)
	// 可以解析option然后做一些其他的环境配置
	function.Init()
	// 注册服务
	function.Handle(new(Greeter))

	if err := function.Run(); err != nil {
		log.Fatal(err)
	}
}
